package com.ayf.payment.game.api.dto.criteria;

import com.ayf.payment.game.api.dto.*;
import com.ayf.payment.game.api.type.AdditionalStatus;
import com.ayf.payment.game.api.type.GameCurrencyType;
import com.ayf.payment.game.api.type.Status;
import com.ayf.payment.game.api.type.YesAndNo;
import com.swwx.charm.commons.lang.base.BasicTO;

import java.util.Date;
import java.util.List;

/**
 * @Description:
 * @Author: zh-liang
 * @Date : 2019-12-04 14:58
 */
public class TemplateCriteria extends BasicTO {
    private static final long serialVersionUID = 1L;
    private String id;
    private Integer merchantId;
    private String gameId;
    private String templateName;
    private GameCurrencyType gameCurrencyType;
    private String gameCurrencyName;
    private Integer subscriptionRatio;
    private String scriptCommand;
    private String gameEngine;
    private String browserInstructions;
    private String npcName;
    private Status templateStatus;
    private YesAndNo isShowAdditional;
    private YesAndNo isShowIntegral;
    private YesAndNo isShowEquipment;
    private Integer  showEquipmentType;
    private AdditionalStatus equipmentStatus;
    private AdditionalStatus customizeStatus;
    // 激励赠送-渠道赠送包含激励赠送金额开关
    private YesAndNo isShowAmount;
    private Integer  showAmountType;
    // 充值渠道-开启充值赠送
    private YesAndNo isRepaidGift;
    private YesAndNo isCardRecharge;
    private Date createTime;
    private Date lastUpdateTime;
    private YesAndNo isShow;
    private Integer isGiveIntegral;
    private String password;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getEscitationType() {
        return escitationType;
    }

    public void setEscitationType(Integer escitationType) {
        this.escitationType = escitationType;
    }

    /**
     * 激励类型   默认：1  金额   2 比例
     */
    private Integer escitationType;
    /**
     *
     * 支付类型   pc   H5
     */
    private String payType;
    private List<TemplateAdditionalDTO> additionalList;
    private List<TemplateNpcMapDTO> npcMapList;
    private List<TemplateIntegralDTO> integralList;
    private List<TemplateEquipmentDTO> equipmentList;
    private List<TemplateChannelDTO> channelList;
    private List<TemplateEscitationDTO> escitationList;
    private List<TemplateCustomizeDTO>  customizeList;

    private String operIp;
    private Integer czAccountType;

    public AdditionalStatus getCustomizeStatus() {
        return customizeStatus;
    }

    public void setCustomizeStatus(AdditionalStatus customizeStatus) {
        this.customizeStatus = customizeStatus;
    }

    public YesAndNo getIsShow() {
        return isShow;
    }

    public void setIsShow(YesAndNo isShow) {
        this.isShow = isShow;
    }

    public TemplateCriteria() {
    }

    public Integer getShowEquipmentType() {
        return showEquipmentType;
    }

    public void setShowEquipmentType(Integer showEquipmentType) {
        this.showEquipmentType = showEquipmentType;
    }

    public Integer getShowAmountType() {
        return showAmountType;
    }

    public void setShowAmountType(Integer showAmountType) {
        this.showAmountType = showAmountType;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getLastUpdateTime() {
        return this.lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Integer getMerchantId() {
        return this.merchantId;
    }

    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    public String getGameId() {
        return this.gameId;
    }

    public void setGameId(String gameId) {
        this.gameId = gameId;
    }

    public String getTemplateName() {
        return this.templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }

    public GameCurrencyType getGameCurrencyType() {
        return this.gameCurrencyType;
    }

    public void setGameCurrencyType(GameCurrencyType gameCurrencyType) {
        this.gameCurrencyType = gameCurrencyType;
    }

    public String getGameCurrencyName() {
        return this.gameCurrencyName;
    }

    public void setGameCurrencyName(String gameCurrencyName) {
        this.gameCurrencyName = gameCurrencyName;
    }

    public Integer getSubscriptionRatio() {
        return this.subscriptionRatio;
    }

    public void setSubscriptionRatio(Integer subscriptionRatio) {
        this.subscriptionRatio = subscriptionRatio;
    }

    public String getScriptCommand() {
        return this.scriptCommand;
    }

    public void setScriptCommand(String scriptCommand) {
        this.scriptCommand = scriptCommand;
    }

    public String getGameEngine() {
        return this.gameEngine;
    }

    public void setGameEngine(String gameEngine) {
        this.gameEngine = gameEngine;
    }

    public String getBrowserInstructions() {
        return this.browserInstructions;
    }

    public void setBrowserInstructions(String browserInstructions) {
        this.browserInstructions = browserInstructions;
    }

    public String getNpcName() {
        return this.npcName;
    }

    public void setNpcName(String npcName) {
        this.npcName = npcName;
    }

    public Status getTemplateStatus() {
        return this.templateStatus;
    }

    public void setTemplateStatus(Status templateStatus) {
        this.templateStatus = templateStatus;
    }

    public YesAndNo getIsShowAdditional() {
        return this.isShowAdditional;
    }

    public void setIsShowAdditional(YesAndNo isShowAdditional) {
        this.isShowAdditional = isShowAdditional;
    }

    public YesAndNo getIsShowIntegral() {
        return this.isShowIntegral;
    }

    public void setIsShowIntegral(YesAndNo isShowIntegral) {
        this.isShowIntegral = isShowIntegral;
    }

    public YesAndNo getIsShowEquipment() {
        return this.isShowEquipment;
    }

    public void setIsShowEquipment(YesAndNo isShowEquipment) {
        this.isShowEquipment = isShowEquipment;
    }

    public AdditionalStatus getEquipmentStatus() {
        return this.equipmentStatus;
    }

    public void setEquipmentStatus(AdditionalStatus equipmentStatus) {
        this.equipmentStatus = equipmentStatus;
    }

    public YesAndNo getIsShowAmount() {
        return this.isShowAmount;
    }

    public void setIsShowAmount(YesAndNo isShowAmount) {
        this.isShowAmount = isShowAmount;
    }

    public YesAndNo getIsRepaidGift() {
        return this.isRepaidGift;
    }

    public void setIsRepaidGift(YesAndNo isRepaidGift) {
        this.isRepaidGift = isRepaidGift;
    }

    public YesAndNo getIsCardRecharge() {
        return this.isCardRecharge;
    }

    public void setIsCardRecharge(YesAndNo isCardRecharge) {
        this.isCardRecharge = isCardRecharge;
    }

    public List<TemplateAdditionalDTO> getAdditionalList() {
        return this.additionalList;
    }

    public void setAdditionalList(List<TemplateAdditionalDTO> additionalList) {
        this.additionalList = additionalList;
    }

    public List<TemplateNpcMapDTO> getNpcMapList() {
        return this.npcMapList;
    }

    public void setNpcMapList(List<TemplateNpcMapDTO> npcMapList) {
        this.npcMapList = npcMapList;
    }

    public List<TemplateIntegralDTO> getIntegralList() {
        return this.integralList;
    }

    public void setIntegralList(List<TemplateIntegralDTO> integralList) {
        this.integralList = integralList;
    }

    public List<TemplateEquipmentDTO> getEquipmentList() {
        return this.equipmentList;
    }

    public void setEquipmentList(List<TemplateEquipmentDTO> equipmentList) {
        this.equipmentList = equipmentList;
    }

    public List<TemplateChannelDTO> getChannelList() {
        return this.channelList;
    }

    public void setChannelList(List<TemplateChannelDTO> channelList) {
        this.channelList = channelList;
    }

    public List<TemplateEscitationDTO> getEscitationList() {
        return this.escitationList;
    }

    public void setEscitationList(List<TemplateEscitationDTO> escitationList) {
        this.escitationList = escitationList;
    }

    public Integer getIsGiveIntegral() {
        return isGiveIntegral;
    }

    public void setIsGiveIntegral(Integer isGiveIntegral) {
        this.isGiveIntegral = isGiveIntegral;
    }

    public List<TemplateCustomizeDTO> getCustomizeList() {
        return customizeList;
    }

    public void setCustomizeList(List<TemplateCustomizeDTO> customizeList) {
        this.customizeList = customizeList;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getOperIp() {
        return operIp;
    }

    public void setOperIp(String operIp) {
        this.operIp = operIp;
    }

    public Integer getCzAccountType() {
        return czAccountType;
    }

    public void setCzAccountType(Integer czAccountType) {
        this.czAccountType = czAccountType;
    }
}
